package com.itheima.dao;

import com.github.pagehelper.Page;
import com.itheima.pojo.Member;
import com.itheima.pojo.Role;
import com.itheima.pojo.User;

import java.util.List;
import java.util.Map;

public interface UserAdministrationDao {


    //分页查询   查询所有用户信息
    Page<User> findPage(String queryString);

    //查询所有角色回显信息
    List<Role> findAll();

    //添加User用户信息
    void addUser(User user);

    //User用户和 角色中间表相关联
    void addUserConnectRole(Map map);

    //根据用户id删除关联中间表
    void deleteMiddle(Integer id);

    //根据用户id删除User表对应用户
    void deleteUser(Integer id);

    //根据用户id进行查询用户信息回显
    User echoCompile(Integer id);

    //根据用户id查询对应角色回显角色信息
    Integer[] echoRole(Integer id);

    //根据用户id 查询用户
    User allUser(Integer id);

    //修改用户
    void amendUser(User user);

    //根据用户id删除中间表关联的角色
    void deleteRole(Integer id);

    //校验手机号
    User verifynumber(String telephone);
}
